﻿#region << 版 本 注 释 >>
/*----------------------------------------------------------------
// Copyright (C) 2022 kingerrobot
// 版权所有。 
//
// 文件名：BRcsEquipScanner
// 文件功能描述：
//
// 创建者：名字 (zzl)
// 时间：2022/1/27 16:32:45
//
// 修改人：
// 时间：
// 修改说明：
// 版本：V1.0.0
//----------------------------------------------------------------*/
#endregion
namespace KingerRobot.MexicoSailunWMS.SpiService;

internal class BRcsEquipScanner : IRcsEquipScanner
{

    private readonly static IWcsEquipLoc _WcsEquipLoc = new BWcsEquipLoc();
    public PORcsEquipScanner GetRcsEquipScannerByLocId(long locId)
    {
        // 设备表扩展字段，所以需要先通过位置查找设备。
        var id = _WcsEquipLoc.GetEquipIdByLocId(locId);
        var result = GetRcsEquipScannerById(id);
        return result;
    }
    public PORcsEquipScanner GetRcsEquipScannerById(long id)
    {
        var db = Db.Default;
        var result = db.RcsEquipScanners
            .Where(t => t.Id == id)
            .AsNoTracking()
            .FirstOrDefault();
        return result;
    }
    public PORcsEquipScanner GetRcsEquipScannerByName(long id)
    {
        var db = Db.Default;
        var result = db.RcsEquipScanners
            .Where(t => t.Id == id)
            .AsNoTracking()
            .FirstOrDefault();
        return result;
    }

}